oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

查看Oracle中是否有锁表的sql

来源:网络整理  作者:网络  发布时间:2020-12-11 09:11
查看Oracle中是否有锁表的sql,具体是那个用户那个进程造成死锁,锁的级别等等,感兴趣的朋友可以参考下...

复制代码 代码如下:

where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id ;
and lb.id1=lw.id1


from v$process p,v$session a, v$locked_object b,all_objects c
3、查看那个用户那个进程造成死锁,锁的级别
from v$lock lb,

v$lock lw,
from v$locked_object a,v$session b
v$session sw,
and sw.sql_address=qw.address

复制代码 代码如下:



where a.session_id = b.sid order by b.logon_time;
and lb.block=1 ;



sid是第5步查询出的sid和serid v$sql qw


复制代码 代码如下:


6、杀掉进程
v$session sb,
select p.spid,a.serial#,c.object_name,b.session_id,b.oracle_username,b.os_user_name
4、查看连接的进程
2、查看被锁的表


and sw.lockwait is not null
select 'blocker('||lb.sid||':'||sb.username||')-sql:'|| qb.sql_text blockers,


SELECT sid, serial#, username, osuser FROMv$session;
where lb.sid=sb.sid
5、查看是哪个session引起的


复制代码 代码如下:

select b.username,b.sid,b.serial#,logon_time
1、查看是否有锁表的sql

复制代码 代码如下:

'waiter ('||lw.sid||':'||sw.username||')-sql:'|| qw.sql_text waiters
v$sql qb,
and lw.sid=sw.sid
and sb.prev_sql_addr=qb.address

复制代码 代码如下:

alter system kill session 'sid,serial#';
select b.owner,b.object_name,l.session_id,l.locked_mode fromv$locked_object l, dba_objects
and sb.lockwait is null

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/2502.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

查看Oracle中是否有锁表的sql

2020-12-11 编辑:网络

复制代码 代码如下:

where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id ;
and lb.id1=lw.id1


from v$process p,v$session a, v$locked_object b,all_objects c
3、查看那个用户那个进程造成死锁,锁的级别
from v$lock lb,

v$lock lw,
from v$locked_object a,v$session b
v$session sw,
and sw.sql_address=qw.address

复制代码 代码如下:



where a.session_id = b.sid order by b.logon_time;
and lb.block=1 ;



sid是第5步查询出的sid和serid v$sql qw


复制代码 代码如下:


6、杀掉进程
v$session sb,
select p.spid,a.serial#,c.object_name,b.session_id,b.oracle_username,b.os_user_name
4、查看连接的进程
2、查看被锁的表


and sw.lockwait is not null
select 'blocker('||lb.sid||':'||sb.username||')-sql:'|| qb.sql_text blockers,


SELECT sid, serial#, username, osuser FROMv$session;
where lb.sid=sb.sid
5、查看是哪个session引起的


复制代码 代码如下:

select b.username,b.sid,b.serial#,logon_time
1、查看是否有锁表的sql

复制代码 代码如下:

'waiter ('||lw.sid||':'||sw.username||')-sql:'|| qw.sql_text waiters
v$sql qb,
and lw.sid=sw.sid
and sb.prev_sql_addr=qb.address

复制代码 代码如下:

alter system kill session 'sid,serial#';
select b.owner,b.object_name,l.session_id,l.locked_mode fromv$locked_object l, dba_objects
and sb.lockwait is null

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/2502.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页